package com.gxs.tga.poc.service;

import java.util.List;

import com.gxs.tga.poc.domain.TgaSolution;
import com.gxs.tga.poc.domain.TgaSolutionTP;
import com.gxs.tga.poc.domain.exceptions.DuplicateTgaSolution;
import com.gxs.tga.poc.domain.exceptions.DuplicateTgaSolutionTP;
import com.gxs.tga.poc.domain.exceptions.TgaSolutionNotFound;
import com.gxs.tga.poc.domain.exceptions.TgaSolutionTPNotFound;

public interface TgaSolutionTPService 
{
	
	public TgaSolutionTP create(TgaSolutionTP tgaSolutionTP) throws DuplicateTgaSolutionTP;
	public TgaSolutionTP delete(String tpRecordId) throws TgaSolutionTPNotFound;
	public List<TgaSolutionTP> findAll();
	public TgaSolutionTP update(TgaSolutionTP TgaSolution) throws TgaSolutionTPNotFound;
	public TgaSolutionTP findById(String tpRecordId);
	public List<TgaSolutionTP> findByCompId(String compId);
	public List<TgaSolutionTP> findByCompIdAndTgaSolution(String compId, TgaSolution tgaSolution);
	public List<TgaSolutionTP> findByTgaSolution(TgaSolution tgaSolution);
}
